package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.UserBean;

/**
 * 用户业务接口
 */
public interface IUserService {
    /**
     * 登陆
     * @param userName 用户名
     * @param pwd 密码
     * @return 登陆用户，如果登陆失败，返回null
     */
    public UserBean login(String userName,String pwd);

    /**
     * 添加用户
     * @param user 用户对象
     */
    public void add(UserBean user);

    /**
     * 按ID查询用户
     * @param id 用户ID
     * @return 用户对象
     */
    public UserBean findById(Integer id);

    /**
     * 按ID修改权限
     * @param id 用户ID
     * @param grade 新权限
     */
    public void updateGrade(Integer id,String grade);

    /**
     * 按ID删除用户
     * @param id 用户ID
     */
    public void del(Integer id);

    /**
     * 按ID修改密码
     * @param id 用户ID
     * @param newPwd 新密码
     */
    public void updatePwd(Integer id,String newPwd);

    /**
     * 分页查询所有用户
     * @param pageNO 页码
     * @return 分贠对象
     */
    public IPage<UserBean> cutAll(Integer pageNO);
}
